package alumnos;

import java.util.Scanner;

/**
 *
 * @author Cristian Muñiz Álvarez
 */
public class Alumno {

    private String nombre;
    private String apellidos;
    private String dni;

    /**
     *
     * @param n para recoger el nombre
     * @param a para recoger los apellidos
     * @param dni para recoger el dni
     */
    public Alumno(String n, String a, String d) {
        nombre = n;
        apellidos = a;
        dni = d;
    }

    public String getNombre() {
        return nombre;
    }

    public String getApellidos() {
        return apellidos;
    }

    public String getDni() {
        return dni;
    }

    /**
     * Metodo que pide una serie de numeros y devuelve su media
     *
     */
    public float notaMedia() {
        Scanner teclado = new Scanner(System.in);
        teclado.useDelimiter("\n");
        float notaMedia = 0; //se guarda la suma de todas las notas
        float nota; //guarda el valor recogido por teclado
        //boolean i = true;
        int contador = 0; //guarda el número de valores introducidos
        char fin;

        while (true) {

            System.out.print("Introduce la nota: ");
            nota = teclado.nextFloat();

            //si se mete un valor negativo se asigna por defecto cero
            //si se mete un valor superior a 10 se le asigna por defecto 10
            if (nota < 0) {
                nota = 0;
            } else if (nota > 10) {
                nota = 10;
            }

            contador++;
            notaMedia = notaMedia + nota;

            System.out.println("¿Desea introducir otra nota? s/n");
            fin = teclado.next().charAt(0);
            if (fin != 's') //no funciona a la primera
            {
                break;
            }

        }
        return notaMedia / contador;
    }

    /**
     * Método que indica si un alumno esta suspenso o aprobado
     *
     */
    public boolean suspenso() {

        boolean suspenso = false;
        if (notaMedia() < 5) {
            suspenso = true;
        }
        return suspenso;
    }
}
